package com.george.minio.entity;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * (MinioFile)表实体类
 *
 * @author makejava
 * @since 2023-05-16 17:39:15
 */
@Data
@TableName("minio_file")
public class MinioFileDAO extends Model<MinioFileDAO> {
    /**
     * 文件id
     */
    @TableField("id")
    private Long id;
    /**
     * 原始文件名称
     */
    @TableField("original_file_name")
    private String originalFileName;
    /**
     * 文件拓展名
     */
    @TableField("file_ext_name")
    private String fileExtName;
    /**
     * 文件大小(单位：字节）
     */
    @TableField("file_size")
    private Long fileSize;
    /**
     * 存入minio时的文件名称
     */
    @TableField("file_name")
    private String fileName;
    /**
     * 文件的content-type
     */
    @TableField("mime")
    private String mime;
    /**
     * 文件路径
     */
    @TableField("file_url")
    private String fileUrl;
    /**
     * 是否删除 0 否 1 是
     */
    @TableField("is_delete")
    private Integer isDelete;
    /**
     * 创建人
     */
    @TableField("create_by")
    private String createBy;
    /**
     * 创建时间
     */
    @TableField("create_time")
    private Date createTime;
    /**
     * 更新人
     */
    @TableField("update_by")
    private String updateBy;
    /**
     * 更新时间
     */
    @TableField("update_time")
    private Date updateTime;

    /**
     * 获取主键值
     *
     * @return 主键值
     */
    @Override
    protected Serializable pkVal() {
        return this.id;
    }
    }

